module.exports = (app) => {
  const { Schema, createModel, getModelName, pre, formatDate } = app.jax.mongoose
  const modelName = getModelName(__filename)

  const schema = new Schema({
    mobile: String, // 手机号
    status: { type: Number, default: 0 }, // 状态（ 0：待使用、1：已使用 2：已过期）
    type: Number, // 验证码类型（0：登录、1：z、2：找回密码）
    code: String, // 验证码
    expireTime: { type: Date, get: (date) => formatDate(date) }, // 过期时间
  })

  // 设置 TTL 索引，文档将在 3600 秒(1小时)后自动删除
  schema.index({ createdAt: 1 }, { expireAfterSeconds: 60 })

  const Model = createModel(modelName, schema)

  return Model
}
